<?php
declare (strict_types=1);

namespace App\Casts;

use Hyperf\Contract\CastsAttributes;

class JsonArrayConvertCast implements CastsAttributes
{
    /**
     * 将取出的数据进行转换
     */
    public function get($model, string $key, $value, array $attributes)
    {
        return $value ? json_decode($value, true) : [];
    }

    /**
     * 转换成将要进行存储的值
     */
    public function set($model, string $key, $value, array $attributes)
    {
        return $value ? json_encode($value, JSON_UNESCAPED_UNICODE) : [];
    }
}
